Exercitiul 1



Într-o instituţie şcolară sunt memorate într-un catalog virtual toate notele elevilor. Pentru acest lucru, informaticianul a creat o bază de date în care a inclus informaţii despre elevi (numele, prenumele, CNP-ul acestuia), precum şi notele fiecărui elev. Este important să se cunoască data la care a fost pusă o notă, pentru a se putea urmări frecvenţa notării.
Diagrama ER care descrie scenariul de mai sus este:

S2 diagrama ERD
S2 diagrama ERD

Cerinţe:

Construiţi baza de date cu tabele corespunzătoare şi relaţiile reprezentate în ERD şi populaţi tabelele cu înregistrări relevante


Rezolvare
a) Construiţi baza de date cu tabele corespunzătoare şi relaţiile reprezentate în ERD şi populaţi tabelele cu înregistrări relevante pentru cerinţele următoare.
Se creează o bază de date nouă.


Structura tabelului ELEV pentru fiecare câmp:
- cnp - cheie primară, Data Type: Text (chiar dacă CNP este format din cifre, tipul se alege text)
proprietăţi modificate
Field Size: 13 (codul numeric personal are 13 cifre)
Format: 0000000000000 (13 de zero, pentru a elimina posibilitatea ca operatorul să greşească - să introducă mai multe sau mai puţine cifre)
Caption: C.N.P.
Validation Rule: Like "?????????????" (Like urmat de 13 semne de întrebare între ghilimele)
Validation Text: CNP este format din exact 13 cifre.
Required: Yes
Allow Zero Lenght: No
Index: Yes (No Duplicates)
- nume - Data Type: Text
proprietăţi modificate
Field Size: 30
Caption: Nume elev
Validation Rule: Is Not Null
Validation Text: Introduceti numele
Required: Yes
- prenume - Data Type: Text
proprietăţi modificate
Field Size: 30
Caption: Prenume elev
Validation Rule: Is Not Null
Validation Text: Introduceti prenumele
Required: Yes
Se introduc datele în tabel.

Structura tabelului NOTA pentru fiecare câmp:
- data - Data Type: Date/Time
proprietăţi modificate
Caption: Data
Validation Rule: Is Not Null
Validation Text: Introduceti data
Required: Yes
- nota - Data Type: Number
proprietăţi modificate
Field Size: Integer
Caption: Nota
Validation Rule: Between 1 And 10
Validation Text: Introduceti nota - o cifra intre 1 si 10.
Required: Yes
- materia - Data Type: Text
proprietăţi modificate
Field Size: 30
Caption: Disciplina
Validation Rule: Is Not Null
Validation Text: Introduceti disciplina
Required: Yes

- observatii - Data Type: Text lung
proprietăţi modificate
Field Size: 255
Caption: Observaţii
Required: No


* * Pentru putea a realiza o relaţie între cele două tabele, acestea trebuie să aibă un câmp comun. De aceea este necesară crearea a încă unui câmp în tabelul NOTA. Acest câmp va face legătura între cele două tabele. În tabelul NOTA adăugăm câmpul- cnp - Data Type: Text, Field Size: 13, Required: Yes.